Documentacion: casos de uso

Descripcion: De estos casos de uso, se toman como relevantes para la arquitectura del sistema cuatro: Monitorizar usuarios, Echar usuarios molestos, Propagar sugerencias, suscribirse a la comunidad y borrarse de comunidades . Para la extracción de noticias, se puede tomar un agente personal modificado que extienda su percepción al foro de noticias y así poder observar nuevos anuncios. Para el intercambio de documentos, habría que crear un nuevo agente con la capacidad de participar en las comunidades actuando como representante de una organización. En el funcionamiento de este agente serán necesarios elementos no contemplados con anterioridad, sin embargo, estos cambios no afectarán a la arquitectura básica del sistema, de hecho se apoyarán en ella.

Para detallar lo que se pretende con cada caso de uso, se utilizan los modelos de interacción. Los roles que se muestran en cada una de las interacciones provienen de los diagramas de colaboración generados como especificación inicial.


Instancias de entidades de meta-modelo

EntidadEntidad del meta-modeloDocumentacion
Borrarse de comunidades 
CasoUso  El usuario puede cansarse con el tiempo de recibir informacion de mala calidad. En este caso de uso, un agente solicita a la comunidad una baja. Desde el momento en que se gestiona la baja, el usuario deja de recibir informacion de esa comunidad. 
Echar usuarios 
CasoUso  Cuando un usuario sugiere documentos que una y otra vez son rechazados en la comunidad, es momento para expulsarle. En este caso de uso, un usuario ha sobrepasado su cupo de malas evaluaciones a sus sugerencias, por lo que la comunidad decide echarle. 
Evaluar informacion 
CasoUso  La información difundida debe ser evaluada para alcanzar el objetivo de mantener la calidad de los documentos. Hay dos mecanismos de evaluacion:

  • El agente evalua autónomamente la información utilizando el conjunto de páginas que el usuario ha valorado positivamente con anterioridad
  • El usuario revisa personalmente la información, dando su opinion acerca del contenido
  •  
    Extraer informacion de foros de noticias 
    CasoUso  Como fuente de informacion pueden utilizarse muchas entidades. En este caso de uso, se plantea que un foro de noticias sirva como fuente de sugerencias (cada sugerencia seria una nueva noticia en el foro) y tambien como mecanismo evaluador (el foro puede verse como una coleccion de documentos sobre un tema concreto). 
    Gestionar la comunidad 
    CasoUso  En la gestion de la comunidad se distinguen tres situaciones principales:

  • solicitar altas. Un agente quiere suscribirse a la comunidad
  • solicitar bajas. Un agente quiere borrarse de la comunidad
  • monitorizar comportamiento. Esto se realiza mediante la recolección de estadísticas
  • deshacerse de miembros. Un miembro de la comunidad demuestra un comportamiento que no se puede tolerar. Ejemplos de malos comportamientos son: proporcionar documentos que no interesan (como publicidad) o evaluar negativamente toda la informacion que le llega.
  •  
    Intercambiar documentos interesantes 
    CasoUso  El mecanismo de propagacion de sugerencias se enriquece al contemplar fuentes de informacion distintas a los usuarios. En este caso de uso se plantea que una organizacion aporta documentos a las comunidades de otra. 
    Monitorizar usuarios 
    CasoUso  En este caso de uso se le pide a un nuevo miembro de la comunidad que notifique las acciones que realice su usuario. Los usuarios molestos se detectan recogiendo estadísticas acerca de sus acciones. En concreto interesan:
    • Número total de veces que un documento del usuario ha sido evaluado negativamente.
    • Número total de veces que un documento del usuario ha sido evaluado positivamente.
    • Número total de veces que un usuario ha evaluado positivamente algún documento.
    • Número total de veces que un usuario ha evaluado negativamente algún documento.
     
    Propagar informacion 
    CasoUso  Uno de los objetivos del sistema es difundir información de interés para los usuarios. En este sentido, se idean dos situaciones:

  • el agente personal proporciona información a la comunidad
  • la comunidad intercambia proactivamente información con otras comunidades.
  •  
    propagar sugerencias 
    CasoUso  La propagacion de sugerencias consiste en que un miembro de la comunidad sugiera un documento a esta para compartirlo con el resto de miembros de la comunidad. En este caso de uso un miembro envia una sugerencia a una comunidad y esta lo somete a los dos procesos de evaluacion contemplados: evaluacion automatica mediante un clasificador y filtrado colaborativo. 
    Suscribirse a la comunidad 
    CasoUso  La suscripcion a la comunidad tiene como precondicion el que el usuario no perteneciera con antelacion a la comunidad. En este caso de uso un agente solicita a la comunidad que le admita entre sus miembros. La comunidad, antes de aceptarlo, debe comprobar que los gustos del candidato son compatibles con los gustos de los demas miembros de la comunidad. 
    Usuarios molestos 
    CasoUso  Los usuarios molestos son aquellos que proporcionan mala informacion al resto de los miembros de la comunidad. Este caso de uso incluye otros especializados en deteccion de usuarios molestos y expulsion de los mismos. 
    Echar_de_comunidad 
    Interaccion  Echar de una comunidad de usuarios consiste en dar de baja a un usuario sin que este lo solicite. Este mecanismo extremo es razonable hoy en dia que abunda el abuso de cualquier medio de difusion de informacion. En este caso de uso, se expulsa a un usuario que ha sido identificado como un usuario molesto. 
    evaluar_documento 
    Interaccion  Un agente de comunidad ha enviado un documento a un agente personal para que evalue su importancia.  
    intercambiar_documentos_interesantes 
    Interaccion  El intercambio de documentos interesantes se realiza entre dos representantes de dos organizaciones distintas. En este intercambio, uno de los representantes solicita un resumen de los documentos disponibles, a lo que el otro responde con una lista. En funcion de esta lista, se deciden que documentos son de interes y se solicitan. 
    monitorizar_acciones 
    Interaccion  Recoge las acciones relevantes que son monitorizadas. 
    propagar_sugerencias 
    Interaccion  La propagacion de sugerencias consisten en el envio por parte del usuario de documentos y en la difusion de estos dentro de una comunidad.

    El proceso de tramitación de sugerencias es similar al de alta en la comunidad en cuanto que se precisa de la opinión de los miembros de la comunidad. La diferencia radica en que las sugerencias, si son evaluadas positivamente por usuarios y comunidad, se radian al resto de miembros y se recogen sus opiniones nuevamente. El resultado es evaluado en el emisor de sugerencias de forma que se preserva el anonimato de los evaluadores.  

    solicitar_alta_en_comunidad 
    Interaccion  Para garantizar la idoneidad de un nuevo miembro con respecto a los gustos de una comunidad se sigue un proceso similar al de propagación de sugerencias. El usuario, al solicitar su entrada en la comunidad, proporciona un resumen de los gustos que le caracterizan. Este resumen es comparado con un perfil de la comunidad, para determinar si merece la pena seguir adelante y consultar a los otros miembros. Si es así, se inicia el proceso de evaluación para N miembros seleccionados de entre los miembros de la comunidad. Al término de las evaluaciones, se decide si aceptar finalmente al usuario o no.  
    Solicitar_baja_en_comunidad 
    Interaccion  En esta interaccion un agente personal solicita al de comunidad la baja. Para que la baja tenga efecto, el agente de comunidad debe terminar todas las sesiones que se hayan comenzado que tengan como participante al agente solicitante. 


    Borrarse de comunidades (CasoUso)

    Properties:
    IDBorrarse de comunidades 
    DescripcionEl usuario puede cansarse con el tiempo de recibir informacion de mala calidad. En este caso de uso, un agente solicita a la comunidad una baja. Desde el momento en que se gestiona la baja, el usuario deja de recibir informacion de esa comunidad. 

    Borrarse de comunidades relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLEspecificaOR UMLEspecifica Solicitar_baja_en_comunidad  UMLEspecificaDR  
    UMLIncluirCasoUsoDR UMLIncluirCasoUso Gestionar la comunidad  UMLIncluirCasoUsoOR  
     


    Echar usuarios (CasoUso)

    Properties:
    IDEchar usuarios 
    DescripcionCuando un usuario sugiere documentos que una y otra vez son rechazados en la comunidad, es momento para expulsarle. En este caso de uso, un usuario ha sobrepasado su cupo de malas evaluaciones a sus sugerencias, por lo que la comunidad decide echarle. 

    Echar usuarios relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLEspecificaOR UMLEspecifica Echar_de_comunidad  UMLEspecificaDR  
    UMLIncluirCasoUsoDR UMLIncluirCasoUso Usuarios molestos  UMLIncluirCasoUsoOR  
     


    Evaluar informacion (CasoUso)

    Properties:
    IDEvaluar informacion 
    DescripcionLa información difundida debe ser evaluada para alcanzar el objetivo de mantener la calidad de los documentos. Hay dos mecanismos de evaluacion:

  • El agente evalua autónomamente la información utilizando el conjunto de páginas que el usuario ha valorado positivamente con anterioridad
  • El usuario revisa personalmente la información, dando su opinion acerca del contenido
  •  

    Evaluar informacion relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLEspecificaOR UMLEspecifica evaluar_documento  UMLEspecificaDR  
    UMLIncluirCasoUsoDR UMLIncluirCasoUso propagar sugerencias  UMLIncluirCasoUsoOR  
     


    Extraer informacion de foros de noticias (CasoUso)

    Properties:
    IDExtraer informacion de foros de noticias 
    DescripcionComo fuente de informacion pueden utilizarse muchas entidades. En este caso de uso, se plantea que un foro de noticias sirva como fuente de sugerencias (cada sugerencia seria una nueva noticia en el foro) y tambien como mecanismo evaluador (el foro puede verse como una coleccion de documentos sobre un tema concreto). 

    Extraer informacion de foros de noticias relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLIncluirCasoUsoDR UMLIncluirCasoUso propagar sugerencias  UMLIncluirCasoUsoOR  
     


    Gestionar la comunidad (CasoUso)

    Properties:
    IDGestionar la comunidad 
    DescripcionEn la gestion de la comunidad se distinguen tres situaciones principales:

  • solicitar altas. Un agente quiere suscribirse a la comunidad
  • solicitar bajas. Un agente quiere borrarse de la comunidad
  • monitorizar comportamiento. Esto se realiza mediante la recolección de estadísticas
  • deshacerse de miembros. Un miembro de la comunidad demuestra un comportamiento que no se puede tolerar. Ejemplos de malos comportamientos son: proporcionar documentos que no interesan (como publicidad) o evaluar negativamente toda la informacion que le llega.
  •  

    Gestionar la comunidad relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLIncluirCasoUsoOR UMLIncluirCasoUso Suscribirse a la comunidad  UMLIncluirCasoUsoDR  
    UMLIncluirCasoUsoOR UMLIncluirCasoUso Borrarse de comunidades  UMLIncluirCasoUsoDR  
    UMLIncluirCasoUsoOR UMLIncluirCasoUso Usuarios molestos  UMLIncluirCasoUsoDR  
     


    Intercambiar documentos interesantes (CasoUso)

    Properties:
    IDIntercambiar documentos interesantes 
    DescripcionEl mecanismo de propagacion de sugerencias se enriquece al contemplar fuentes de informacion distintas a los usuarios. En este caso de uso se plantea que una organizacion aporta documentos a las comunidades de otra. 

    Intercambiar documentos interesantes relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLEspecificaOR UMLEspecifica intercambiar_documentos_interesantes  UMLEspecificaDR  
    UMLIncluirCasoUsoDR UMLIncluirCasoUso Propagar informacion  UMLIncluirCasoUsoOR  
     


    Monitorizar usuarios (CasoUso)

    Properties:
    IDMonitorizar usuarios 
    DescripcionEn este caso de uso se le pide a un nuevo miembro de la comunidad que notifique las acciones que realice su usuario. Los usuarios molestos se detectan recogiendo estadísticas acerca de sus acciones. En concreto interesan:
    • Número total de veces que un documento del usuario ha sido evaluado negativamente.
    • Número total de veces que un documento del usuario ha sido evaluado positivamente.
    • Número total de veces que un usuario ha evaluado positivamente algún documento.
    • Número total de veces que un usuario ha evaluado negativamente algún documento.
     

    Monitorizar usuarios relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLEspecificaOR UMLEspecifica monitorizar_acciones  UMLEspecificaDR  
    UMLIncluirCasoUsoDR UMLIncluirCasoUso Usuarios molestos  UMLIncluirCasoUsoOR  
     


    Propagar informacion (CasoUso)

    Properties:
    IDPropagar informacion 
    DescripcionUno de los objetivos del sistema es difundir información de interés para los usuarios. En este sentido, se idean dos situaciones:

  • el agente personal proporciona información a la comunidad
  • la comunidad intercambia proactivamente información con otras comunidades.
  •  

    Propagar informacion relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLIncluirCasoUsoOR UMLIncluirCasoUso propagar sugerencias  UMLIncluirCasoUsoDR  
    UMLIncluirCasoUsoOR UMLIncluirCasoUso Intercambiar documentos interesantes  UMLIncluirCasoUsoDR  
     


    propagar sugerencias (CasoUso)

    Properties:
    IDpropagar sugerencias 
    DescripcionLa propagacion de sugerencias consiste en que un miembro de la comunidad sugiera un documento a esta para compartirlo con el resto de miembros de la comunidad. En este caso de uso un miembro envia una sugerencia a una comunidad y esta lo somete a los dos procesos de evaluacion contemplados: evaluacion automatica mediante un clasificador y filtrado colaborativo. 

    propagar sugerencias relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLEspecificaOR UMLEspecifica propagar_sugerencias  UMLEspecificaDR  
    UMLIncluirCasoUsoDR UMLIncluirCasoUso Propagar informacion  UMLIncluirCasoUsoOR  
    UMLIncluirCasoUsoOR UMLIncluirCasoUso Evaluar informacion  UMLIncluirCasoUsoDR  
    UMLIncluirCasoUsoOR UMLIncluirCasoUso Extraer informacion de foros de noticias  UMLIncluirCasoUsoDR  
     


    Suscribirse a la comunidad (CasoUso)

    Properties:
    IDSuscribirse a la comunidad 
    DescripcionLa suscripcion a la comunidad tiene como precondicion el que el usuario no perteneciera con antelacion a la comunidad. En este caso de uso un agente solicita a la comunidad que le admita entre sus miembros. La comunidad, antes de aceptarlo, debe comprobar que los gustos del candidato son compatibles con los gustos de los demas miembros de la comunidad. 

    Suscribirse a la comunidad relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLEspecificaOR UMLEspecifica solicitar_alta_en_comunidad  UMLEspecificaDR  
    UMLIncluirCasoUsoDR UMLIncluirCasoUso Gestionar la comunidad  UMLIncluirCasoUsoOR  
     


    Usuarios molestos (CasoUso)

    Properties:
    IDUsuarios molestos 
    DescripcionLos usuarios molestos son aquellos que proporcionan mala informacion al resto de los miembros de la comunidad. Este caso de uso incluye otros especializados en deteccion de usuarios molestos y expulsion de los mismos. 

    Usuarios molestos relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLIncluirCasoUsoDR UMLIncluirCasoUso Gestionar la comunidad  UMLIncluirCasoUsoOR  
    UMLIncluirCasoUsoOR UMLIncluirCasoUso Monitorizar usuarios  UMLIncluirCasoUsoDR  
    UMLIncluirCasoUsoOR UMLIncluirCasoUso Echar usuarios  UMLIncluirCasoUsoDR  
     


    Echar_de_comunidad (Interaccion)

    Properties:
    EtiquetaEchar_de_comunidad 
    DescripcionEchar de una comunidad de usuarios consiste en dar de baja a un usuario sin que este lo solicite. Este mecanismo extremo es razonable hoy en dia que abunda el abuso de cualquier medio de difusion de informacion. En este caso de uso, se expulsa a un usuario que ha sido identificado como un usuario molesto. 
    Naturaleza_Interaccioncoordinacion 

    Echar_de_comunidad relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLEspecificaDR UMLEspecifica Echar usuarios  UMLEspecificaOR  
     

    Diagramas relacionados
    Echar_comunidad

    evaluar_documento (Interaccion)

    Properties:
    Etiquetaevaluar_documento 
    DescripcionUn agente de comunidad ha enviado un documento a un agente personal para que evalue su importancia.  
    Naturaleza_Interaccioncooperacion 

    evaluar_documento relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLEspecificaDR UMLEspecifica Evaluar informacion  UMLEspecificaOR  
     

    Diagramas relacionados
    Evaluar_documento

    intercambiar_documentos_interesantes (Interaccion)

    Properties:
    Etiquetaintercambiar_documentos_interesantes 
    DescripcionEl intercambio de documentos interesantes se realiza entre dos representantes de dos organizaciones distintas. En este intercambio, uno de los representantes solicita un resumen de los documentos disponibles, a lo que el otro responde con una lista. En funcion de esta lista, se deciden que documentos son de interes y se solicitan. 
    Naturaleza_Interaccioncooperacion 

    intercambiar_documentos_interesantes relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLEspecificaDR UMLEspecifica Intercambiar documentos interesantes  UMLEspecificaOR  
     

    Diagramas relacionados
    Intercambiar documentos interesantes

    monitorizar_acciones (Interaccion)

    Properties:
    Etiquetamonitorizar_acciones 
    DescripcionRecoge las acciones relevantes que son monitorizadas. 
    Naturaleza_Interaccioncooperacion 

    monitorizar_acciones relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLEspecificaDR UMLEspecifica Monitorizar usuarios  UMLEspecificaOR  
     

    Diagramas relacionados
    monitorizar_usuarios

    propagar_sugerencias (Interaccion)

    Properties:
    Etiquetapropagar_sugerencias 
    DescripcionLa propagacion de sugerencias consisten en el envio por parte del usuario de documentos y en la difusion de estos dentro de una comunidad.

    El proceso de tramitación de sugerencias es similar al de alta en la comunidad en cuanto que se precisa de la opinión de los miembros de la comunidad. La diferencia radica en que las sugerencias, si son evaluadas positivamente por usuarios y comunidad, se radian al resto de miembros y se recogen sus opiniones nuevamente. El resultado es evaluado en el emisor de sugerencias de forma que se preserva el anonimato de los evaluadores.  

    Naturaleza_Interaccioncooperacion 

    propagar_sugerencias relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLEspecificaDR UMLEspecifica propagar sugerencias  UMLEspecificaOR  
     

    Diagramas relacionados
    PropagarSugerencias

    solicitar_alta_en_comunidad (Interaccion)

    Properties:
    Etiquetasolicitar_alta_en_comunidad 
    DescripcionPara garantizar la idoneidad de un nuevo miembro con respecto a los gustos de una comunidad se sigue un proceso similar al de propagación de sugerencias. El usuario, al solicitar su entrada en la comunidad, proporciona un resumen de los gustos que le caracterizan. Este resumen es comparado con un perfil de la comunidad, para determinar si merece la pena seguir adelante y consultar a los otros miembros. Si es así, se inicia el proceso de evaluación para N miembros seleccionados de entre los miembros de la comunidad. Al término de las evaluaciones, se decide si aceptar finalmente al usuario o no.  
    Naturaleza_Interaccioncooperacion 

    solicitar_alta_en_comunidad relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLEspecificaDR UMLEspecifica Suscribirse a la comunidad  UMLEspecificaOR  
     

    Diagramas relacionados
    Solicitar_alta_en_comunidad

    Solicitar_baja_en_comunidad (Interaccion)

    Properties:
    EtiquetaSolicitar_baja_en_comunidad 
    DescripcionEn esta interaccion un agente personal solicita al de comunidad la baja. Para que la baja tenga efecto, el agente de comunidad debe terminar todas las sesiones que se hayan comenzado que tengan como participante al agente solicitante. 
    Naturaleza_Interaccioncooperacion 

    Solicitar_baja_en_comunidad relaciones:
    En el rolEn la relacion Con los objetosEn el rol
    UMLEspecificaDR UMLEspecifica Borrarse de comunidades  UMLEspecificaOR  
     

    Diagramas relacionados
    Solicitar baja en comunidad